package com.anpy.user.service;

import com.anpy.user.entity.LoginRequestVO;
import com.anpy.user.entity.UserEntity;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface UserService {

    boolean saveUserInfo(UserEntity userEntity);

    UserEntity loadUserInfo(Integer userId);

    boolean uploadUserInfo(UserEntity userEntity);

    UserEntity loadCacheData(String phone);

    UserEntity login(LoginRequestVO userEntity);
    
    /**
     * 获取所有用户列表
     * @return 用户列表
     */
    List<UserEntity> getAllUsers();
    
    /**
     * 分页查询用户列表
     * @param page 页码
     * @param size 每页大小
     * @param userName 用户名（可选，用于模糊查询）
     * @param phone 手机号（可选，用于模糊查询）
     * @return 分页结果
     */
    Page<UserEntity> getUsersByPage(int page, int size, String userName, String phone);
}
